package com.biz.primus.ms.adv.dao.ro;

import com.biz.primus.base.redis.annotation.Ro;
import com.biz.primus.base.redis.annotation.RoSortedSet;
import com.biz.primus.base.redis.bean.BaseRedisObject;
import com.biz.primus.model.adv.enums.AdUsePlace;
import com.biz.primus.model.adv.enums.UseType;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;

/**
 * @author jun.liu
 * @date 2017/9/18
 */
@Ro(key = "ad:AdPositionRo")
@RoSortedSet(key = "list", score = "id")
@Data
@EqualsAndHashCode(callSuper=true)
public class AdPositionRo extends BaseRedisObject<Long> implements Serializable {

    /**
     * 名称
     */
    private String name;

    /**
     * 宽度
     */
    private Integer width;

    /**
     * 高度
     */
    private Integer height;

    /**
     * 描述
     */
    private String description;

    /**
     * 是否启用
     */
    private boolean invalid = true;

    /**
     * 广告位使用类型
     */
    private UseType useType;

    /**
     * 对应的广告ID（一个广告位对应多个广告，多个广告ID以逗号隔开）
     */
    private String advertisementId;

    /**
     * 标识使用地方
     */
    private AdUsePlace adUsePlace;

}
